package com.turing.post.account.util;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

/**
 * 销售员组接口
 * 
 * @author ZXL
 * 
 */
@Remote
@Local
public interface SalesGroupDao {
	/**
	 * 销售员组插入
	 * 
	 * @param sac
	 *            销售员组对象
	 * @throws PCPSApplicationException
	 *             异常信息
	 */
	public void insert(SalesGroup sac) throws PCPSApplicationException;

	/**
	 * 根据销售员ID、贡献度、组内hash检索本组所有销售员贡献度列表
	 * 
	 * @param salesGroupId
	 * @return
	 */
	public List<SalesGroup> getAllSalesGroupBySalesId(BigInteger salesId,
			BigInteger salesGroupHash, BigInteger degreeOfcontribution);

	/**
	 * 根据销售员组ID检索本组所有销售员贡献度列表
	 * 
	 * @param salesGroupId
	 * @return
	 */
	public List<SalesGroup> getAllSalesGroupBySalesGroupId(
			BigInteger salesGroupId);
}
